package cn.tsyz.local;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 应用程序启动类
 */
@Slf4j
@SpringBootApplication
public class LocalApplication {

    /**
     * 应用程序的入口点
     *
     * @param args 命令行参数
     */
    public static void main(String[] args) {

        // 带参数的日志打印
        String appName = "MyApplication";
        log.info("正在启动应用: {}", appName);

        // 带异常信息的日志打印
        try {
            SpringApplication.run(LocalApplication.class, args);
            log.info("应用启动成功: {}", appName);
        } catch (Exception e) {
            log.error("应用启动失败", e);
        }

        // 启动前打印不同级别的日志
        log.trace("这是 TRACE 级别日志");
        log.debug("这是 DEBUG 级别日志");
        log.info("这是 INFO 级别日志");
        log.warn("这是 WARN 级别日志");
        log.error("这是 ERROR 级别日志");

    }
}
